<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Jeneva.Net-1.4</name>
    </assembly>
    <members>
        <member name="T:Jeneva.Aspnetmvc.JenevaJsonFormatter">
            <summary>
            Represents JSON formatter above the standard Newtonsoft formatter
            </summary>
        </member>
        <member name="M:Jeneva.Aspnetmvc.JenevaJsonFormatter.#ctor">
            <summary>
            Creates an instance of the JenevaJsonFormatter
            </summary>
        </member>
        <member name="M:Jeneva.Aspnetmvc.JenevaJsonFormatter.ReadFromStreamAsync(System.Type,System.IO.Stream,System.Net.Http.HttpContent,System.Net.Http.Formatting.IFormatterLogger)">
            <summary>
            Parses JSON data from stream and converts it into a Dto object of the specific type
            </summary>
            <param name="type">specific type</param>
            <param name="readStream">incoming JSON stream</param>
            <param name="content">content</param>
            <param name="formatterLogger">formatterLogger</param>
            <returns>parsed DTO instance</returns>
        </member>
        <member name="T:Jeneva.IJsonParser">
            <summary>
            Defines JSON parser methods
            </summary>
        </member>
        <member name="M:Jeneva.IJsonParser.Parse``1(Newtonsoft.Json.Linq.JToken)">
            <summary>
            Parses JSON data into domain object
            </summary>
            <typeparam name="T">domain object type</typeparam>
            <param name="node">JSON tree</param>
            <returns>parsed domain object instance</returns>
        </member>
        <member name="M:Jeneva.IJsonParser.Parse(Newtonsoft.Json.Linq.JToken,System.Type)">
            <summary>
            Parses JSON data into domain object
            </summary>
            <param name="node">JSON tree</param>
            <param name="type">domain object type</param>
            <returns>parsed domain object instance</returns>
        </member>
        <member name="M:Jeneva.IJsonParser.ParseList(Newtonsoft.Json.Linq.JToken,System.Type)">
            <summary>
            Parses JSON data into a list of domain objects
            </summary>
            <param name="node">JSON tree</param>
            <param name="type">domain object type</param>
            <returns>parsed domain object instance</returns>
        </member>
        <member name="T:Jeneva.IMapper">
            <summary>
            Defines Mapper class methods
            </summary>
        </member>
        <member name="M:Jeneva.IMapper.MapTo``1(``0,``0)">
            <summary>
            If implementd, recursively copies fields from the incoming domain object to the persistent dsestination object.
            Must be called on incoming data for updates.
            </summary>
            <typeparam name="T">DTO object type</typeparam>
            <param name="source">incoming source object must be Dtobase derived</param>
            <param name="dest">persistent dets object must be Dtobase derived</param>
        </member>
        <member name="M:Jeneva.IMapper.MapToCollection``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            If implementd, recursively copies fields from incoming collection of domain objects to the persistent collection.
            Must be called on incoming data for updates.
            </summary>
            <typeparam name="T">DTO object type</typeparam>
            <param name="source">Incoming collection of domain objects</param>
            <param name="dest">Persistent collection (ISet or IList)</param>
        </member>
        <member name="M:Jeneva.IMapper.Map``1(``0)">
            <summary>
            If implementd, recursively goes through fields of incoming domain object and assigns (back-references) parents to nested objects.
            Must be called before on incoming data for inserts.
            </summary>
            <typeparam name="T">DTO object type</typeparam>
            <param name="source">incoming domain object</param>
        </member>
        <member name="M:Jeneva.IMapper.FilterList``1(System.Collections.Generic.IList{``0},System.Byte)">
            <summary>
            If implementd, recursively copies data from the incoming domain object list to the outgoing one, taking serialization levels into account.
            If a property does not conform to the requested serialization level - it will be assigned NULL.
            Must be called before sending data to client.
            </summary>
            <typeparam name="T">DTO object type</typeparam>
            <param name="items">incoming domain object list</param>
            <param name="level">serialization level</param>
            <returns>outgoing domain object list</returns>
        </member>
        <member name="M:Jeneva.IMapper.Filter``1(``0,System.Byte)">
            <summary>
            If implementd, recursively copies data from the incoming domain object to the outgoing one, taking serialization levels into account.
            If a property does not conform to the requested serialization level - it will be assigned NULL.
            Must be called before sending data to client.
            </summary>
            <typeparam name="T">DTO object type</typeparam>
            <param name="item">incoming domain object</param>
            <param name="level">serialization level</param>
            <returns>outgoing domain object</returns>
        </member>
        <member name="T:Jeneva.Impl.JsonParser">
            <summary>
            Represents JSON parsing utility
            </summary>
        </member>
        <member name="M:Jeneva.Impl.JsonParser.#ctor(Jeneva.IJenevaContext)">
            <summary>
            Initializes new instance of the JsonParser class
            </summary>
            <param name="context">Jeneva context</param>
        </member>
        <member name="M:Jeneva.Impl.JsonParser.Parse``1(Newtonsoft.Json.Linq.JToken)">
            <summary>
            Parses JSON data into domain object
            </summary>
            <typeparam name="T">domain object type</typeparam>
            <param name="node">JSON tree</param>
            <returns>parsed domain object instance</returns>
        </member>
        <member name="M:Jeneva.Impl.JsonParser.Parse(Newtonsoft.Json.Linq.JToken,System.Type)">
            <summary>
            Parses JSON data into domain object
            </summary>
            <param name="node">JSON tree</param>
            <param name="type">domain object type</param>
            <returns>parsed domain object instance</returns>
        </member>
        <member name="M:Jeneva.Impl.JsonParser.ParseList(Newtonsoft.Json.Linq.JToken,System.Type)">
            <summary>
            Parses JSON data into a list of domain objects
            </summary>
            <param name="node">JSON tree</param>
            <param name="type">domain object type</param>
            <returns>parsed domain object instance</returns>
        </member>
        <member name="T:Jeneva.Impl.Mapper">
            <summary>
            Represents Mapping and Filtering helper class
            </summary>
        </member>
        <member name="M:Jeneva.Impl.Mapper.#ctor(Jeneva.IJenevaContext)">
            <summary>
            Initializes new instance of the Mapper class
            </summary>
            <param name="context">Jeneva context</param>
        </member>
        <member name="M:Jeneva.Impl.Mapper.MapTo``1(``0,``0)">
            <summary>
            Recursively copies fields from incoming source object to persistent dest object.
            </summary>
            <typeparam name="T">DTO object type</typeparam>
            <param name="source">Incoming source object must be Dtobase derived</param>
            <param name="dest">Persistent dets object must be Dtobase derived</param>
        </member>
        <member name="M:Jeneva.Impl.Mapper.MapToCollection``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Recursively copies fields from incoming collection of domain objects to the persistent collection
            </summary>
            <typeparam name="T">Type of the source and dest objects (Must derive from Dtobase)</typeparam>
            <param name="source">Incoming collection of domain objects</param>
            <param name="dest">Persistent collection (ISet or IList)</param>
        </member>
        <member name="M:Jeneva.Impl.Mapper.Map``1(``0)">
            <summary>
            Recursively goes through fields of incoming domain object and assigns parents to nested objects
            </summary>
            <typeparam name="T">Type of the source object (Must derive from Dtobase)</typeparam>
            <param name="source">Incoming domain object</param>
        </member>
        <member name="M:Jeneva.Impl.Mapper.MapCollection``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Recursively goes through fields of incoming domain object collection and assigns parents to nested objects
            </summary>
            <typeparam name="T">Must derive from Dtobase</typeparam>
            <param name="source">Incoming domain object collection</param>
        </member>
        <member name="M:Jeneva.Impl.Mapper.FilterList``1(System.Collections.Generic.IList{``0},System.Byte)">
            <summary>
            Recursively copies data from the incoming domain object list to the outgoing one, taking serializations levels into account
            </summary>
            <typeparam name="T">type of the domain object</typeparam>
            <param name="items">incoming domain object list</param>
            <param name="level">serialization level</param>
            <returns>outgoing domain object list</returns>
        </member>
        <member name="M:Jeneva.Impl.Mapper.Filter``1(``0,System.Byte)">
            <summary>
            Recursively copies data from the incoming domain object to the outgoing one, taking serializations levels into account
            </summary>
            <typeparam name="T">type of the domain object</typeparam>
            <param name="item">incoming domain object</param>
            <param name="level">serialization level</param>
            <returns>outgoing domain object</returns>
        </member>
        <member name="T:Jeneva.Impl.PropertyMetaFactory">
            <summary>
            Represents PropertyMeta class factory
            </summary>
        </member>
        <member name="M:Jeneva.Impl.PropertyMetaFactory.#ctor(Jeneva.IJenevaContext)">
            <summary>
            Initializes new instance of the PropertyMetaFactory class
            </summary>
            <param name="context">Jeneva context</param>
        </member>
        <member name="M:Jeneva.Impl.PropertyMetaFactory.Create(System.Reflection.PropertyInfo)">
            <summary>
            Creates an instance of PropertyMeta class based on property descriptor
            </summary>
            <param name="descriptor">property descriptor</param>
            <returns>instance of PropertyMeta class</returns>
        </member>
        <member name="T:Jeneva.Impl.StandardParsers">
            <summary>
            Defines set of standard .net types parsers
            </summary>
        </member>
        <member name="T:Jeneva.IParser">
            <summary>
            Defines parsing method (used for parsing field values).
            Implement this interface for custom type properties, and mark it in the DtoAttribute.
            </summary>
        </member>
        <member name="M:Jeneva.IParser.ParseTextValue(System.Type,System.String)">
            <summary>
            Must throw Exception if parsing failed
            </summary>
            <param name="type">property type</param>
            <param name="text">property text value</param>
            <returns></returns>
        </member>
        <member name="T:Jeneva.DtoAttribute">
            <summary>
            Represents marker attribute for DTO class properties
            </summary>
        </member>
        <member name="M:Jeneva.DtoAttribute.#ctor">
            <summary>
            Creates instance of the DtoAttribute class
            </summary>
        </member>
        <member name="M:Jeneva.DtoAttribute.#ctor(System.Byte)">
            <summary>
            Creates an instance of the DtoAttribute class
            </summary>
            <param name="value">serialization level</param>
        </member>
        <member name="M:Jeneva.DtoAttribute.#ctor(System.Byte,System.Byte)">
            <summary>
            Creates instance of the DtoAttribute class
            </summary>
            <param name="value">serialization level</param>
            <param name="nested">nested class serialization level</param>
        </member>
        <member name="P:Jeneva.DtoAttribute.Value">
            <summary>
            Level of serialization applied to this property
            </summary>
        </member>
        <member name="P:Jeneva.DtoAttribute.Nested">
            <summary>
            If the current property represents nested domain object, then this field defines
            the Level of serialization applied to the child properties of the domain object
            </summary>
        </member>
        <member name="P:Jeneva.DtoAttribute.IsCustomType">
            <summary>
            Must be set to true if current property is Custom Type.
            </summary>
        </member>
        <member name="P:Jeneva.DtoAttribute.Parser">
            <summary>
            You can provide your own parser. Creating custom parser is simple.
            You have to implement the IParser interface.
            If parsing is impossible due to wrong format custom parser must throw some Exception
            </summary>
        </member>
        <member name="P:Jeneva.DtoAttribute.Dynamic">
            <summary>
            Gets or sets value that indicates if nested serialization level is resolved dynamically.
            Nested level can be dynamic if you are trying to serialize parent object using some level higher than the level indicated in the DtoAttribute.Value.
            In this case the nested level is calculated at runtime based on difference between the required level and the DtoAttribute.Value.
            This difference is added to the DtoAttribute.Nested serialization level. This behaviour works only if Dynamic property is true.
            </summary>
        </member>
        <member name="T:Jeneva.Dtobase">
            <summary>
            Represents base DTO class. You must derive your domain/dto classes from Dtobase to make Jeneva features available.
            </summary>
        </member>
        <member name="M:Jeneva.Dtobase.AddAssignedField(System.String)">
            <summary>
            Adds field to the list of assigned fields (used internally)
            </summary>
            <param name="field">field name</param>
        </member>
        <member name="M:Jeneva.Dtobase.AddWrongField(System.String)">
            <summary>
            Adds field to the list of errored fields (used internally)
            </summary>
            <param name="field">field name</param>
        </member>
        <member name="M:Jeneva.Dtobase.IsFieldAssigned(System.String)">
            <summary>
            Checks if field is assigned
            </summary>
            <param name="field">field name</param>
            <returns>true if assigned</returns>
        </member>
        <member name="M:Jeneva.Dtobase.IsFieldWrong(System.String)">
            <summary>
            Checks if field is errored
            </summary>
            <param name="field">field name</param>
            <returns>true if errored</returns>
        </member>
        <member name="M:Jeneva.Dtobase.GetAssignedFields">
            <summary>
            Returns set of assigned field names (fields that were assigned by JSON deserializer)
            </summary>
            <returns>set of field names</returns>
        </member>
        <member name="M:Jeneva.Dtobase.GetWrongFields">
            <summary>
            Returns set of wrong fields (fields that failed to be parsed)
            </summary>
            <returns>set of field names</returns>
        </member>
        <member name="T:Jeneva.IChild">
            <summary>
            Defines a method for cascaded child domain objects
            </summary>
        </member>
        <member name="M:Jeneva.IChild.ConnectToParent(System.Object)">
            <summary>
            Connects parent domain object to a child domain object
            </summary>
            <param name="parent">possible parent instance of the current child</param>
        </member>
        <member name="T:Jeneva.IJenevaContext">
            <summary>
            Defines Jeneva context object methods
            </summary>
        </member>
        <member name="M:Jeneva.IJenevaContext.GetPropertyDefs(System.Type)">
            <summary>
            Generates an array of ProperyMeta class from a domain class
            </summary>
            <param name="type">type of the DTO</param>
            <returns>array of property definitions</returns>
        </member>
        <member name="M:Jeneva.IJenevaContext.BuildParser(System.String,System.Type,Jeneva.Impl.PropertyMeta.ClassType,Jeneva.DtoAttribute)">
            <summary>
            Creates a property parser instance based on property class
            </summary>
            <param name="name">property name</param>
            <param name="propertyClass">property class</param>
            <param name="propertyClassType">property class type</param>
            <param name="annotation">DtoAttribute instance</param>
            <returns>parser instance</returns>
        </member>
        <member name="M:Jeneva.IJenevaContext.BuildList(System.Type)">
            <summary>
            Creates a new instance of the generic ListAndSet class
            </summary>
            <param name="type">inner type</param>
            <returns>new instance of ListAndSet</returns>
        </member>
        <member name="P:Jeneva.IJenevaContext.PathHelper">
            <summary>
            Gets singleton instance of the PathHelpr class
            </summary>
        </member>
        <member name="P:Jeneva.IJenevaContext.Checker">
            <summary>
            Gets singleton instance of the Checker class
            </summary>
        </member>
        <member name="P:Jeneva.IJenevaContext.Math">
            <summary>
            Gets singleton instance of the Math class
            </summary>
        </member>
        <member name="T:Jeneva.ListAndSet`1">
            <summary>
            Represents common class for IList and ISet collections. Used internally by JSON deserializer.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:Jeneva.ListAndSet`1.#ctor">
            <summary>
            Initializes a new instance of the ListAndSet class
            that is empty and has the default initial capacity.
            </summary>
        </member>
        <member name="M:Jeneva.ListAndSet`1.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the ListAndSet class that is empty and has the specified initial capacity.
            </summary>
            <param name="initialCapacity"></param>
        </member>
        <member name="M:Jeneva.ListAndSet`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Initializes a new instance of the System.Collections.Generic.List class
            that contains elements copied from the specified collection and has sufficient
            capacity to accommodate the number of elements copied.
            </summary>
            <param name="collection"></param>
        </member>
        <member name="M:Jeneva.ListAndSet`1.Add(`0)">
            <summary>
            Adds an object to the end of the List
            </summary>
            <param name="o">object</param>
            <returns>true if added</returns>
        </member>
        <member name="M:Jeneva.ListAndSet`1.AddAll(System.Collections.Generic.ICollection{`0})">
            <summary>
            Not implemented
            </summary>
        </member>
        <member name="M:Jeneva.ListAndSet`1.ContainsAll(System.Collections.Generic.ICollection{`0})">
            <summary>
            Not implemented
            </summary>
        </member>
        <member name="M:Jeneva.ListAndSet`1.RemoveAll(System.Collections.Generic.ICollection{`0})">
            <summary>
            Not implemented
            </summary>
        </member>
        <member name="M:Jeneva.ListAndSet`1.RetainAll(System.Collections.Generic.ICollection{`0})">
            <summary>
            Not implemented
            </summary>
        </member>
        <member name="M:Jeneva.ListAndSet`1.Clone">
            <summary>
            Not implemented
            </summary>
        </member>
        <member name="M:Jeneva.ListAndSet`1.Add(System.Object)">
            <summary>
            Adds an object to the end of the collection
            </summary>
            <param name="o">The object to be added to the end of the collection</param>
            <returns>true if added</returns>
        </member>
        <member name="M:Jeneva.ListAndSet`1.AddAll(System.Collections.ICollection)">
            <summary>
            Not implemented
            </summary>
        </member>
        <member name="M:Jeneva.ListAndSet`1.Contains(System.Object)">
            <summary>
            Determines whether an element is in the System.Collections.Generic.List
            </summary>
            <param name="o">element</param>
            <returns></returns>
        </member>
        <member name="M:Jeneva.ListAndSet`1.ContainsAll(System.Collections.ICollection)">
            <summary>
            Not implemented
            </summary>
        </member>
        <member name="M:Jeneva.ListAndSet`1.Remove(System.Object)">
            <summary>
            Removes the first occurrence of a specific object from the collection
            </summary>
            <param name="o">The object to remove from the collection</param>
            <returns>true if removed</returns>
        </member>
        <member name="M:Jeneva.ListAndSet`1.RemoveAll(System.Collections.ICollection)">
            <summary>
            Not implemented
            </summary>
        </member>
        <member name="M:Jeneva.ListAndSet`1.RetainAll(System.Collections.ICollection)">
            <summary>
            Not implemented
            </summary>
        </member>
        <member name="M:Jeneva.ListAndSet`1.ExceptWith(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Not implemented
            </summary>
        </member>
        <member name="M:Jeneva.ListAndSet`1.IntersectWith(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Not implemented
            </summary>
        </member>
        <member name="M:Jeneva.ListAndSet`1.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Not implemented
            </summary>
        </member>
        <member name="M:Jeneva.ListAndSet`1.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Not implemented
            </summary>
        </member>
        <member name="M:Jeneva.ListAndSet`1.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Not implemented
            </summary>
        </member>
        <member name="M:Jeneva.ListAndSet`1.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Not implemented
            </summary>
        </member>
        <member name="M:Jeneva.ListAndSet`1.Overlaps(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Not implemented
            </summary>
        </member>
        <member name="M:Jeneva.ListAndSet`1.SetEquals(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Not implemented
            </summary>
        </member>
        <member name="M:Jeneva.ListAndSet`1.SymmetricExceptWith(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Not implemented
            </summary>
        </member>
        <member name="M:Jeneva.ListAndSet`1.UnionWith(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Not implemented
            </summary>
        </member>
        <member name="P:Jeneva.ListAndSet`1.IsEmpty">
            <summary>
            True if collection is empty
            </summary>
        </member>
        <member name="T:Jeneva.Impl.PropertyMeta">
            <summary>
            Represents Domain object Property metadata
            </summary>
        </member>
        <member name="M:Jeneva.Impl.PropertyMeta.#ctor(System.Reflection.PropertyInfo)">
            <summary>
            Initializes a new instance of the PropertyMeta class
            </summary>
            <param name="descriptor">framework property descriptor</param>
        </member>
        <member name="M:Jeneva.Impl.PropertyMeta.HasLevel(System.Byte)">
            <summary>
            Determines if the property falls into the requested serialization level
            </summary>
            <param name="level">the requested serialization level</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Impl.PropertyMeta.IsAssigned(Jeneva.Dtobase)">
            <summary>
            Determines if the property instance is assigned by JSON deserializer
            </summary>
            <param name="target">object instance</param>
            <returns>true if assigned</returns>
        </member>
        <member name="M:Jeneva.Impl.PropertyMeta.Write(Jeneva.Dtobase,System.Object)">
            <summary>
            Assigns value to a property instance
            </summary>
            <param name="target">object instance</param>
            <param name="value">value</param>
        </member>
        <member name="M:Jeneva.Impl.PropertyMeta.Read(Jeneva.Dtobase)">
            <summary>
            Reads value of the property instance
            </summary>
            <param name="target">object instance</param>
            <returns>value</returns>
        </member>
        <member name="P:Jeneva.Impl.PropertyMeta.Name">
            <summary>
            Gets property name
            </summary>
        </member>
        <member name="P:Jeneva.Impl.PropertyMeta.PropertyClass">
            <summary>
            Gets property class
            </summary>
        </member>
        <member name="P:Jeneva.Impl.PropertyMeta.PropertyClassType">
            <summary>
            Gets property class type
            </summary>
        </member>
        <member name="P:Jeneva.Impl.PropertyMeta.Parser">
            <summary>
            Gets property parser object
            </summary>
        </member>
        <member name="P:Jeneva.Impl.PropertyMeta.InnerGenericClass">
            <summary>
            Gets property inner generic class (used for IList, ISet, etc)
            </summary>
        </member>
        <member name="P:Jeneva.Impl.PropertyMeta.DtoLevel">
            <summary>
            Gets serialization level assigned to the property
            </summary>
        </member>
        <member name="P:Jeneva.Impl.PropertyMeta.DtoNestedLevel">
            <summary>
            Gets serialization level assigned to property children
            </summary>
        </member>
        <member name="P:Jeneva.Impl.PropertyMeta.DtoCustomType">
            <summary>
            Returns true if the property is custom type (used for Hibernate custom types)
            </summary>
        </member>
        <member name="P:Jeneva.Impl.PropertyMeta.DtoDynamic">
            <summary>
            Returns true if serialization level assigned to the property children is resolved dynamically
            </summary>
        </member>
        <member name="P:Jeneva.Impl.PropertyMeta.Valid">
            <summary>
            Returns true if the property is valid DTO
            </summary>
        </member>
        <member name="T:Jeneva.Impl.PropertyMeta.ClassType">
            <summary>
            Defines DTO property type, used by Jeneva internally
            </summary>
        </member>
        <member name="T:Jeneva.Impl.JenevaContext">
            <summary>
            Represents Jeneva context object (used internally to store context data)
            </summary>
        </member>
        <member name="M:Jeneva.Impl.JenevaContext.GetPropertyDefs(System.Type)">
            <summary>
            Generates an array of ProperyMeta class from a domain class
            </summary>
            <param name="type">type of the DTO</param>
            <returns>array of property definitions</returns>
        </member>
        <member name="M:Jeneva.Impl.JenevaContext.BuildParser(System.String,System.Type,Jeneva.Impl.PropertyMeta.ClassType,Jeneva.DtoAttribute)">
            <summary>
            Creates a property parser instance based on property class
            </summary>
            <param name="name">property name</param>
            <param name="propertyClass">property class</param>
            <param name="propertyClassType">property class type</param>
            <param name="annotation">DtoAttribute instance</param>
            <returns>parser instance</returns>
        </member>
        <member name="M:Jeneva.Impl.JenevaContext.BuildList(System.Type)">
            <summary>
            Creates a new instance of the generic ListAndSet class
            </summary>
            <param name="type">inner type</param>
            <returns>new instance of ListAndSet</returns>
        </member>
        <member name="P:Jeneva.Impl.JenevaContext.Current">
            <summary>
            Gets current Jeneva context
            </summary>
        </member>
        <member name="P:Jeneva.Impl.JenevaContext.PathHelper">
            <summary>
            Gets singleton instance of the PathHelpr class
            </summary>
        </member>
        <member name="P:Jeneva.Impl.JenevaContext.Checker">
            <summary>
            Gets singleton instance of the Checker class
            </summary>
        </member>
        <member name="P:Jeneva.Impl.JenevaContext.Math">
            <summary>
            Gets singleton instance of the Math class
            </summary>
        </member>
        <member name="T:Jeneva.Validation.IChecker">
            <summary>
            Defines validation checking routines
            </summary>
        </member>
        <member name="M:Jeneva.Validation.IChecker.IsAssigned(System.String,Jeneva.Dtobase)">
            <summary>
            Checks if field value is assigned
            </summary>
            <param name="fieldName">fielв name</param>
            <param name="target">target DTO object</param>
            <returns>true if assigned</returns>
        </member>
        <member name="M:Jeneva.Validation.IChecker.IsValidFormat(System.String,Jeneva.Dtobase)">
            <summary>
            Checks if field value was correctly parsed
            </summary>
            <param name="fieldName">fielв name</param>
            <param name="target">target DTO object</param>
            <returns>true if parsed correctly</returns>
        </member>
        <member name="M:Jeneva.Validation.IChecker.IsNull(System.Object)">
            <summary>
            Checks if field value is NULL
            </summary>
            <param name="value">field value</param>
            <returns>true if NULL</returns>
        </member>
        <member name="M:Jeneva.Validation.IChecker.IsEqualTo``1(``0,``0)">
            <summary>
            Checks if field value equals to m
            </summary>
            <param name="m">m</param>
            <param name="value">field value</param>
            <returns>true if equals</returns>
        </member>
        <member name="M:Jeneva.Validation.IChecker.IsEqualToOneOf``1(``0[],``0)">
            <summary>
            Checks if field value is equal to one of the values
            </summary>
            <param name="values">values</param>
            <param name="value">field value</param>
            <returns>true if equals</returns>
        </member>
        <member name="M:Jeneva.Validation.IChecker.IsEmptyString(System.String)">
            <summary>
            Checks if field value is empty string
            </summary>
            <param name="value">field value</param>
            <returns>true if empty</returns>
        </member>
        <member name="M:Jeneva.Validation.IChecker.IsLengthBetween(System.Int32,System.Int32,System.String)">
            <summary>
            Checks if field value length is between min and max values
            </summary>
            <param name="min">min</param>
            <param name="max">max</param>
            <param name="value">field value</param>
            <returns>true if is between</returns>
        </member>
        <member name="M:Jeneva.Validation.IChecker.IsLessOrEqualTo``1(``0,``0)">
            <summary>
            Checks if field value is less than or equal to 'm'
            </summary>
            <param name="m">m</param>
            <param name="value">field value</param>
            <returns>true if less or equal</returns>
        </member>
        <member name="M:Jeneva.Validation.IChecker.IsLessThan``1(``0,``0)">
            <summary>
            Checks if field value is less than 'm'. IComparable.
            </summary>
            <param name="m">m</param>
            <param name="value">field value</param>
            <returns>true if less</returns>
        </member>
        <member name="M:Jeneva.Validation.IChecker.IsGreaterOrEqualTo``1(``0,``0)">
            <summary>
            Checks if field value is greater than or equal to 'm'. IComparable.
            </summary>
            <param name="m">m</param>
            <param name="value">field value</param>
            <returns>true if greater or equal</returns>
        </member>
        <member name="M:Jeneva.Validation.IChecker.IsGreaterThan``1(``0,``0)">
            <summary>
            Checks if field value is greater than 'm'. IComparable.
            </summary>
            <param name="m">m</param>
            <param name="value">field value</param>
            <returns>true if greater</returns>
        </member>
        <member name="M:Jeneva.Validation.IChecker.IsCountBetween(System.Int32,System.Int32,System.Collections.ICollection)">
            <summary>
            Checks if field value collection size is between min and max values inclusively (field must implement ICollection)
            </summary>
            <param name="min">min</param>
            <param name="max">max</param>
            <param name="value">field value</param>
            <returns>true if is between</returns>
        </member>
        <member name="M:Jeneva.Validation.IChecker.IsRegex(System.String,System.String)">
            <summary>
            Checks if field value qualifies to regular expression
            </summary>
            <param name="expr">regular expression</param>
            <param name="value">field value</param>
            <returns>true if qualifies</returns>
        </member>
        <member name="T:Jeneva.Validation.Impl.Checker">
            <summary>
            Represents validation checker helper class
            </summary>
        </member>
        <member name="M:Jeneva.Validation.Impl.Checker.IsAssigned(System.String,Jeneva.Dtobase)">
            <summary>
            Checks if field value is assigned
            </summary>
            <param name="fieldName">fielв name</param>
            <param name="target">target DTO object</param>
            <returns>true if assigned</returns>
        </member>
        <member name="M:Jeneva.Validation.Impl.Checker.IsValidFormat(System.String,Jeneva.Dtobase)">
            <summary>
            Checks if field value was correctly parsed
            </summary>
            <param name="fieldName">fielв name</param>
            <param name="target">target DTO object</param>
            <returns>true if parsed correctly</returns>
        </member>
        <member name="M:Jeneva.Validation.Impl.Checker.IsNull(System.Object)">
            <summary>
            Checks if field value is NULL
            </summary>
            <param name="value">field value</param>
            <returns>true if NULL</returns>
        </member>
        <member name="M:Jeneva.Validation.Impl.Checker.IsEqualTo``1(``0,``0)">
            <summary>
            Checks if field value equals to m
            </summary>
            <param name="m">m</param>
            <param name="value">field value</param>
            <returns>true if equals</returns>
        </member>
        <member name="M:Jeneva.Validation.Impl.Checker.IsEqualToOneOf``1(``0[],``0)">
            <summary>
            Checks if field value is equal to one of values
            </summary>
            <param name="values">values</param>
            <param name="value">field value</param>
            <returns>true if equals</returns>
        </member>
        <member name="M:Jeneva.Validation.Impl.Checker.IsEmptyString(System.String)">
            <summary>
            Checks if field value is empty string
            </summary>
            <param name="value">value</param>
            <returns>true if empty</returns>
        </member>
        <member name="M:Jeneva.Validation.Impl.Checker.IsLengthBetween(System.Int32,System.Int32,System.String)">
            <summary>
            Checks if field value length is between min and max values
            </summary>
            <param name="min">min</param>
            <param name="max">max</param>
            <param name="value">value</param>
            <returns>true if is between</returns>
        </member>
        <member name="M:Jeneva.Validation.Impl.Checker.IsLessOrEqualTo``1(``0,``0)">
            <summary>
            Checks if field value is less than or equal to 'm'
            </summary>
            <param name="m">m</param>
            <param name="value">value</param>
            <returns>true if less or equal</returns>
        </member>
        <member name="M:Jeneva.Validation.Impl.Checker.IsLessThan``1(``0,``0)">
            <summary>
            Checks if field value is less than 'm'. IComparable.
            </summary>
            <param name="m">m</param>
            <param name="value">value</param>
            <returns>true if less</returns>
        </member>
        <member name="M:Jeneva.Validation.Impl.Checker.IsGreaterOrEqualTo``1(``0,``0)">
            <summary>
            Checks if field value is greater than or equal to 'm'. IComparable.
            </summary>
            <param name="m">m</param>
            <param name="value">value</param>
            <returns>true if greater or equal</returns>
        </member>
        <member name="M:Jeneva.Validation.Impl.Checker.IsGreaterThan``1(``0,``0)">
            <summary>
            Checks if field value is greater than 'm'. IComparable.
            </summary>
            <param name="m">m</param>
            <param name="value">value</param>
            <returns>true if greater</returns>
        </member>
        <member name="M:Jeneva.Validation.Impl.Checker.IsCountBetween(System.Int32,System.Int32,System.Collections.ICollection)">
            <summary>
            Checks if field value collection size is between min and max values inclusively (field must implement ICollection)
            </summary>
            <param name="min">min</param>
            <param name="max">max</param>
            <param name="value">field value</param>
            <returns>true if is between</returns>
        </member>
        <member name="M:Jeneva.Validation.Impl.Checker.IsRegex(System.String,System.String)">
            <summary>
            Checks if field value qualifies to regular expression
            </summary>
            <param name="expr">regular expression</param>
            <param name="value">field value</param>
            <returns>true if qualifies</returns>
        </member>
        <member name="T:Jeneva.Validation.FailResponse">
            <summary>
            Represents validation summary
            </summary>
        </member>
        <member name="M:Jeneva.Validation.FailResponse.#ctor">
            <summary>
            Creates instance of the FailResponse class
            </summary>
        </member>
        <member name="M:Jeneva.Validation.FailResponse.#ctor(Jeneva.Validation.IFailureList)">
            <summary>
            Creates instance of the FailResponse class and fills it with a list of failures
            </summary>
            <param name="failures">list of failures</param>
        </member>
        <member name="M:Jeneva.Validation.FailResponse.#ctor(System.String)">
            <summary>
            Creates an instance of the FailureResponse class with one failure in it
            </summary>
            <param name="message">failure message of the first failure</param>
        </member>
        <member name="P:Jeneva.Validation.FailResponse.Failures">
            <summary>
            List of failures
            </summary>
        </member>
        <member name="T:Jeneva.Validation.Failure">
            <summary>
            Represents a single validation failure
            </summary>
        </member>
        <member name="M:Jeneva.Validation.Failure.#ctor(System.String,System.String)">
            <summary>
            Creates instance of the Failure class
            </summary>
            <param name="key">key (property path)</param>
            <param name="text">failure message</param>
        </member>
        <member name="P:Jeneva.Validation.Failure.Key">
            <summary>
            Key (property path) of the failure
            </summary>
        </member>
        <member name="P:Jeneva.Validation.Failure.Text">
            <summary>
            Text message of the failure
            </summary>
        </member>
        <member name="T:Jeneva.Validation.IMath">
            <summary>
            Defines arithmetic operations.
            All methods return 'false' if one of the parameters is NULL, otherwise arithmetic result is returned
            </summary>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsLess(System.Nullable{System.Int64},System.Nullable{System.Int64})">
            <summary>
            Checks if a is less than b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsGreater(System.Nullable{System.Int64},System.Nullable{System.Int64})">
            <summary>
            Checks if a is greater than b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsLessOrEqual(System.Nullable{System.Int64},System.Nullable{System.Int64})">
            <summary>
            Checks if a is less than or equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsGreaterOrEqual(System.Nullable{System.Int64},System.Nullable{System.Int64})">
            <summary>
            Checks if a is greater than or equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsEqual(System.Nullable{System.Int64},System.Nullable{System.Int64})">
            <summary>
            Checks if a is equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsNotEqual(System.Nullable{System.Int64},System.Nullable{System.Int64})">
            <summary>
            Checks if a is not equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsLess(System.Nullable{System.UInt64},System.Nullable{System.UInt64})">
            <summary>
            Checks if a is less than b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsGreater(System.Nullable{System.UInt64},System.Nullable{System.UInt64})">
            <summary>
            Checks if a is greater than b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsLessOrEqual(System.Nullable{System.UInt64},System.Nullable{System.UInt64})">
            <summary>
            Checks if a is less than or equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsGreaterOrEqual(System.Nullable{System.UInt64},System.Nullable{System.UInt64})">
            <summary>
            Checks if a is greater than or equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsEqual(System.Nullable{System.UInt64},System.Nullable{System.UInt64})">
            <summary>
            Checks if a is equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsNotEqual(System.Nullable{System.UInt64},System.Nullable{System.UInt64})">
            <summary>
            Checks if a is not equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsLess(System.Nullable{System.Int32},System.Nullable{System.Int32})">
            <summary>
            Checks if a is less than b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsGreater(System.Nullable{System.Int32},System.Nullable{System.Int32})">
            <summary>
            Checks if a is greater than b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsLessOrEqual(System.Nullable{System.Int32},System.Nullable{System.Int32})">
            <summary>
            Checks if a is less than or equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsGreaterOrEqual(System.Nullable{System.Int32},System.Nullable{System.Int32})">
            <summary>
            Checks if a is greater than or equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsEqual(System.Nullable{System.Int32},System.Nullable{System.Int32})">
            <summary>
            Checks if a is equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsNotEqual(System.Nullable{System.Int32},System.Nullable{System.Int32})">
            <summary>
            Checks if a is not equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsLess(System.Nullable{System.UInt32},System.Nullable{System.UInt32})">
            <summary>
            Checks if a is less than b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsGreater(System.Nullable{System.UInt32},System.Nullable{System.UInt32})">
            <summary>
            Checks if a is greater than b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsLessOrEqual(System.Nullable{System.UInt32},System.Nullable{System.UInt32})">
            <summary>
            Checks if a is less than or equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsGreaterOrEqual(System.Nullable{System.UInt32},System.Nullable{System.UInt32})">
            <summary>
            Checks if a is greater than or equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsEqual(System.Nullable{System.UInt32},System.Nullable{System.UInt32})">
            <summary>
            Checks if a is equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsNotEqual(System.Nullable{System.UInt32},System.Nullable{System.UInt32})">
            <summary>
            Checks if a is not equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsLess(System.Nullable{System.Int16},System.Nullable{System.Int16})">
            <summary>
            Checks if a is less than b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsGreater(System.Nullable{System.Int16},System.Nullable{System.Int16})">
            <summary>
            Checks if a is greater than b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsLessOrEqual(System.Nullable{System.Int16},System.Nullable{System.Int16})">
            <summary>
            Checks if a is less than or equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsGreaterOrEqual(System.Nullable{System.Int16},System.Nullable{System.Int16})">
            <summary>
            Checks if a is greater than or equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsEqual(System.Nullable{System.Int16},System.Nullable{System.Int16})">
            <summary>
            Checks if a is equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsNotEqual(System.Nullable{System.Int16},System.Nullable{System.Int16})">
            <summary>
            Checks if a is not equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsLess(System.Nullable{System.UInt16},System.Nullable{System.UInt16})">
            <summary>
            Checks if a is less than b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsGreater(System.Nullable{System.UInt16},System.Nullable{System.UInt16})">
            <summary>
            Checks if a is greater than b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsLessOrEqual(System.Nullable{System.UInt16},System.Nullable{System.UInt16})">
            <summary>
            Checks if a is less than or equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsGreaterOrEqual(System.Nullable{System.UInt16},System.Nullable{System.UInt16})">
            <summary>
            Checks if a is greater than or equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsEqual(System.Nullable{System.UInt16},System.Nullable{System.UInt16})">
            <summary>
            Checks if a is equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsNotEqual(System.Nullable{System.UInt16},System.Nullable{System.UInt16})">
            <summary>
            Checks if a is not equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsLess(System.Nullable{System.Byte},System.Nullable{System.Byte})">
            <summary>
            Checks if a is less than b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsGreater(System.Nullable{System.Byte},System.Nullable{System.Byte})">
            <summary>
            Checks if a is greater than b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsLessOrEqual(System.Nullable{System.Byte},System.Nullable{System.Byte})">
            <summary>
            Checks if a is less than or equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsGreaterOrEqual(System.Nullable{System.Byte},System.Nullable{System.Byte})">
            <summary>
            Checks if a is greater than or equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsEqual(System.Nullable{System.Byte},System.Nullable{System.Byte})">
            <summary>
            Checks if a is equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsNotEqual(System.Nullable{System.Byte},System.Nullable{System.Byte})">
            <summary>
            Checks if a is not equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsLess(System.Nullable{System.SByte},System.Nullable{System.SByte})">
            <summary>
            Checks if a is less than b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsGreater(System.Nullable{System.SByte},System.Nullable{System.SByte})">
            <summary>
            Checks if a is greater than b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsLessOrEqual(System.Nullable{System.SByte},System.Nullable{System.SByte})">
            <summary>
            Checks if a is less than or equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsGreaterOrEqual(System.Nullable{System.SByte},System.Nullable{System.SByte})">
            <summary>
            Checks if a is greater than or equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsEqual(System.Nullable{System.SByte},System.Nullable{System.SByte})">
            <summary>
            Checks if a is equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsNotEqual(System.Nullable{System.SByte},System.Nullable{System.SByte})">
            <summary>
            Checks if a is not equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsLess(System.Nullable{System.Double},System.Nullable{System.Double},System.Int32)">
            <summary>
            Checks if a is less than b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <param name="decimals">number of decimals to round</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsGreater(System.Nullable{System.Double},System.Nullable{System.Double},System.Int32)">
            <summary>
            Checks if a is greater than b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <param name="decimals">number of decimals to round</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsLessOrEqual(System.Nullable{System.Double},System.Nullable{System.Double},System.Int32)">
            <summary>
            Checks if a is less than or equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <param name="decimals">number of decimals to round</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsGreaterOrEqual(System.Nullable{System.Double},System.Nullable{System.Double},System.Int32)">
            <summary>
            Checks if a is greater than or equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <param name="decimals">number of decimals to round</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsEqual(System.Nullable{System.Double},System.Nullable{System.Double},System.Int32)">
            <summary>
            Checks if a is equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <param name="decimals">number of decimals to round</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsNotEqual(System.Nullable{System.Double},System.Nullable{System.Double},System.Int32)">
            <summary>
            Checks if a is not equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <param name="decimals">number of decimals to round</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsLess(System.Nullable{System.Decimal},System.Nullable{System.Decimal},System.Int32)">
            <summary>
            Checks if a is less than b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <param name="decimals">number of decimals to round</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsGreater(System.Nullable{System.Decimal},System.Nullable{System.Decimal},System.Int32)">
            <summary>
            Checks if a is greater than b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <param name="decimals">number of decimals to round</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsLessOrEqual(System.Nullable{System.Decimal},System.Nullable{System.Decimal},System.Int32)">
            <summary>
            Checks if a is less than or equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <param name="decimals">number of decimals to round</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsGreaterOrEqual(System.Nullable{System.Decimal},System.Nullable{System.Decimal},System.Int32)">
            <summary>
            Checks if a is greater than or equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <param name="decimals">number of decimals to round</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsEqual(System.Nullable{System.Decimal},System.Nullable{System.Decimal},System.Int32)">
            <summary>
            Checks if a is equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <param name="decimals">number of decimals to round</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsNotEqual(System.Nullable{System.Decimal},System.Nullable{System.Decimal},System.Int32)">
            <summary>
            Checks if a is not equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <param name="decimals">number of decimals to round</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsLess(System.Nullable{System.Single},System.Nullable{System.Single},System.Int32)">
            <summary>
            Checks if a is less than b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <param name="decimals">number of decimals to round</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsGreater(System.Nullable{System.Single},System.Nullable{System.Single},System.Int32)">
            <summary>
            Checks if a is greater than b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <param name="decimals">number of decimals to round</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsLessOrEqual(System.Nullable{System.Single},System.Nullable{System.Single},System.Int32)">
            <summary>
            Checks if a is less than or equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <param name="decimals">number of decimals to round</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsGreaterOrEqual(System.Nullable{System.Single},System.Nullable{System.Single},System.Int32)">
            <summary>
            Checks if a is greater than or equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <param name="decimals">number of decimals to round</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsEqual(System.Nullable{System.Single},System.Nullable{System.Single},System.Int32)">
            <summary>
            Checks if a is equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <param name="decimals">number of decimals to round</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsNotEqual(System.Nullable{System.Single},System.Nullable{System.Single},System.Int32)">
            <summary>
            Checks if a is not equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <param name="decimals">number of decimals to round</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsLess(System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Boolean)">
            <summary>
            Checks if a is less than b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <param name="noTime">true if time is discarded</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsGreater(System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Boolean)">
            <summary>
            Checks if a is greater than b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <param name="noTime">true if time is discarded</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsLessOrEqual(System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Boolean)">
            <summary>
            Checks if a is less than or equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <param name="noTime">true if time is discarded</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsGreaterOrEqual(System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Boolean)">
            <summary>
            Checks if a is greater than or equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <param name="noTime">true if time is discarded</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsEqual(System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Boolean)">
            <summary>
            Checks if a is equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <param name="noTime">true if time is discarded</param>
            <returns>true if yes</returns>
        </member>
        <member name="M:Jeneva.Validation.IMath.IsNotEqual(System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Boolean)">
            <summary>
            Checks if a is not equal to b (returns false if at least one of the parameters is NULL)
            </summary>
            <param name="a">a</param>
            <param name="b">b</param>
            <param name="noTime">true if time is discarded</param>
            <returns>true if yes</returns>
        </member>
        <member name="T:Jeneva.Validation.Impl.Math">
            <summary>
            Defines arithmetic operations.
            All methods return 'false' if one of the parameters is NULL, otherwise arithmetic result is returned
            </summary>
        </member>
        <member name="T:Jeneva.Validation.Impl.PathHelper">
            <summary>
            Represents property path builder class
            </summary>
        </member>
        <member name="T:Jeneva.Validation.IPathHelper">
            <summary>
            Defines methods for building property path
            </summary>
        </member>
        <member name="M:Jeneva.Validation.IPathHelper.BuildPath(System.Collections.Generic.LinkedList{Jeneva.Validation.Impl.PathNode},System.String)">
            <summary>
            Builds property path using existing path and a nested property name
            </summary>
            <param name="path">existing path</param>
            <param name="name">nested property name</param>
            <returns>property path text</returns>
        </member>
        <member name="M:Jeneva.Validation.IPathHelper.CreateNew">
            <summary>
            Creates a new instance of the path list
            </summary>
            <returns>instance of the path list</returns>
        </member>
        <member name="M:Jeneva.Validation.IPathHelper.SetTopNodeTarget(System.Collections.Generic.LinkedList{Jeneva.Validation.Impl.PathNode},Jeneva.Dtobase)">
            <summary>
            Sets top node target
            </summary>
            <param name="path">existing path</param>
            <param name="target">target DTO object</param>
        </member>
        <member name="M:Jeneva.Validation.IPathHelper.GetTopNodeTarget(System.Collections.Generic.LinkedList{Jeneva.Validation.Impl.PathNode})">
            <summary>
            Gets top node target
            </summary>
            <param name="path">existing path</param>
            <returns>target DTO object</returns>
        </member>
        <member name="M:Jeneva.Validation.Impl.PathHelper.BuildPath(System.Collections.Generic.LinkedList{Jeneva.Validation.Impl.PathNode},System.String)">
            <summary>
            Builds property path using existing path and a nested property name
            </summary>
            <param name="path">existing path</param>
            <param name="name">nested property name</param>
            <returns>property path text</returns>
        </member>
        <member name="M:Jeneva.Validation.Impl.PathHelper.CreateNew">
            <summary>
            Creates a new instance of the path list
            </summary>
            <returns>instance of the path list</returns>
        </member>
        <member name="M:Jeneva.Validation.Impl.PathHelper.SetTopNodeTarget(System.Collections.Generic.LinkedList{Jeneva.Validation.Impl.PathNode},Jeneva.Dtobase)">
            <summary>
            Sets top node target
            </summary>
            <param name="path">existing path</param>
            <param name="target">target object</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.PathHelper.GetTopNodeTarget(System.Collections.Generic.LinkedList{Jeneva.Validation.Impl.PathNode})">
            <summary>
            Gets top node target
            </summary>
            <param name="path">existing path</param>
            <returns>target DTO object</returns>
        </member>
        <member name="T:Jeneva.Validation.Impl.FailureList">
            <summary>
            Represents list of failures
            </summary>
        </member>
        <member name="T:Jeneva.Validation.IFailureList">
            <summary>
            Defines list of validation failures routines
            </summary>
        </member>
        <member name="M:Jeneva.Validation.IFailureList.Fail(Jeneva.Validation.Failure)">
            <summary>
            Adds a new failure object to the list
            </summary>
            <param name="item">failure object</param>
        </member>
        <member name="M:Jeneva.Validation.IFailureList.Fail(System.String,System.String)">
            <summary>
            Adds a new failure object to the list
            </summary>
            <param name="key">key of the failure</param>
            <param name="text">text of the failure</param>
        </member>
        <member name="M:Jeneva.Validation.IFailureList.FailIf(System.Boolean,System.String,System.String)">
            <summary>
            Adds a new failure object to the list if condition is true
            </summary>
            <param name="condition">condition</param>
            <param name="key">key of the failure</param>
            <param name="text">text of the failure</param>
        </member>
        <member name="P:Jeneva.Validation.IFailureList.IsEmpty">
            <summary>
            True if list is empty
            </summary>
        </member>
        <member name="M:Jeneva.Validation.Impl.FailureList.#ctor">
            <summary>
            Creates a new FailureList instance
            </summary>
        </member>
        <member name="M:Jeneva.Validation.Impl.FailureList.#ctor(System.Int32)">
            <summary>
            Creates a new FailureList instance that is empty and has the specified initial capacity
            </summary>
            <param name="capacity">the number of elements that the new list can initially store</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.FailureList.#ctor(System.Collections.Generic.IEnumerable{Jeneva.Validation.Failure})">
            <summary>
            Creates a new FailureList instance that contains elements copied from the specified collection
            </summary>
            <param name="collection">the collection whose elements are copied to the new list</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.FailureList.Fail(Jeneva.Validation.Failure)">
            <summary>
            Adds a new failure object to the list
            </summary>
            <param name="item">failure object</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.FailureList.Fail(System.String,System.String)">
            <summary>
             Adds a new failure object to the list with key and text message
            </summary>
            <param name="key">failure key (property path)</param>
            <param name="text">text message</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.FailureList.FailIf(System.Boolean,System.String,System.String)">
            <summary>
            Adds a new failure object to the list if condition is true
            </summary>
            <param name="condition">condition</param>
            <param name="key">failure key (property path)</param>
            <param name="text">text message</param>
        </member>
        <member name="P:Jeneva.Validation.Impl.FailureList.IsEmpty">
            <summary>
            True if list is empty
            </summary>
        </member>
        <member name="T:Jeneva.Validation.Impl.PathNode">
            <summary>
            Represents property path node
            </summary>
        </member>
        <member name="M:Jeneva.Validation.Impl.PathNode.#ctor(System.String)">
            <summary>
            Initializes new instance of the PathNode class with name
            </summary>
            <param name="name">node name</param>
        </member>
        <member name="P:Jeneva.Validation.Impl.PathNode.Index">
            <summary>
            Node index (valid for arrays and lists)
            </summary>
        </member>
        <member name="P:Jeneva.Validation.Impl.PathNode.Name">
            <summary>
            Node name
            </summary>
        </member>
        <member name="P:Jeneva.Validation.Impl.PathNode.Target">
            <summary>
            Node Target object
            </summary>
        </member>
        <member name="T:Jeneva.Validation.Severity">
            <summary>
            Defines Severity levels
            </summary>
        </member>
        <member name="F:Jeneva.Validation.Severity.None">
            <summary>
            None
            </summary>
        </member>
        <member name="F:Jeneva.Validation.Severity.Low">
            <summary>
            Low
            </summary>
        </member>
        <member name="F:Jeneva.Validation.Severity.High">
            <summary>
            High
            </summary>
        </member>
        <member name="F:Jeneva.Validation.Severity.Fatal">
            <summary>
            Fatal
            </summary>
        </member>
        <member name="T:Jeneva.Validation.IJenevaValidationContext">
            <summary>
            Defines Validation context routines
            </summary>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.SetTarget(Jeneva.Dtobase)">
            <summary>
            Sets current target object
            </summary>
            <param name="value">target object</param>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.SetIndex(System.Int32)">
            <summary>
            Sets current index (used for indexed properties).
            For ex. current target is 'Children' and index is '7' and field 'Name' - failure would have path this path - 'children[7].name'.
            </summary>
            <param name="index">index</param>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.SetField(System.String,System.Object)">
            <summary>
            Sets current field (property) name
            </summary>
            <param name="name">field property name</param>
            <param name="value">field value</param>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.AddNested">
            <summary>
            Propogates current field to path.
            For ex. if current field is 'User', call AddNested(), then call SetField("Name", null) - the failure path would be - User.Name.
            Usually after AddNested() call, SetTarget() must be called as well.
            </summary>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.RemoveNested">
            <summary>
            Goes onу node back in path
            </summary>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.FailRoot(System.String,System.String)">
            <summary>
            Register failure with static key(path) and message (ignoring the property path)
            </summary>
            <param name="key">failure key</param>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.Fail(System.String)">
            <summary>
            Register failure using current path
            </summary>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.Fail(Jeneva.Validation.Failure)">
            <summary>
            Register failure
            </summary>
            <param name="failure">failure object</param>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.IsAssigned">
            <summary>
            True if current field is assigned, otherwise false
            </summary>
            <returns>true is assigned</returns>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.IsNull">
            <summary>
            True is current field is null, otherwise false
            </summary>
            <returns>true is null</returns>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.IsValidFormat">
            <summary>
            True if current field is correctly parsed, otherwise false
            </summary>
            <returns>true if valid</returns>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.Assigned(System.String)">
            <summary>
            Validates if current field is assigned (was present in incoming JSON)
            </summary>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.NotAssigned(System.String)">
            <summary>
            Validates if current field value is not assigned by JSON deserializer
            </summary>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.ValidFormat(System.String)">
            <summary>
            Validates if current field value is correctly parsed
            </summary>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.Null(System.String)">
            <summary>
            Validates if current field value is null
            </summary>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.NotNull(System.String)">
            <summary>
            Validates if current field value is not null
            </summary>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.EqualTo``1(``0,System.String)">
            <summary>
            Validates if current field value is equal to the value
            </summary>
            <param name="value">the value</param>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.NotEqualTo``1(``0,System.String)">
            <summary>
            Validates if current field value is not equal to the value
            </summary>
            <param name="value">the value</param>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.EqualToOneOf``1(``0[],System.String)">
            <summary>
            Validates if current field value is equal to one of the values
            </summary>
            <param name="values">the values</param>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.NotEqualToAnyOf``1(``0[],System.String)">
            <summary>
            Validates if current field value is not equal to any of the values
            </summary>
            <param name="values">the values</param>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.StringNotEmpty(System.String)">
            <summary>
            Validates if current field value is not string.Empty
            </summary>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.StringLengthBetween(System.Int32,System.Int32,System.String)">
            <summary>
            Validates if current field value length (string.Length) is between min and max
            </summary>
            <param name="min">min string.Length</param>
            <param name="max">max string.Length</param>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.LessOrEqualTo``1(``0,System.String)">
            <summary>
            Validates if current field value (IComparable) is less or equal to m
            </summary>
            <param name="m">m</param>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.LessThan``1(``0,System.String)">
            <summary>
            Validates if current field value (IComparable) is less than m
            </summary>
            <param name="m">m</param>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.GreaterOrEqualTo``1(``0,System.String)">
            <summary>
            Validates if current field value (IComparable) is greater or equal to m
            </summary>
            <param name="m">m</param>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.GreaterThan``1(``0,System.String)">
            <summary>
            Validates if current field value (IComparable) is greater than m
            </summary>
            <param name="m">m</param>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.CountIsBetween(System.Int32,System.Int32,System.String)">
            <summary>
            Validates if current field value count (ICollection.Count) is between min and max count
            </summary>
            <param name="min">min</param>
            <param name="max">max</param>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.Regex(System.String,System.String)">
            <summary>
            Validates if current field value follows the regular expression
            </summary>
            <param name="expr">the regular expression</param>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.IJenevaValidationContext.Assert">
            <summary>
            Throws ValidationException if at least one failure was registered
            </summary>
        </member>
        <member name="P:Jeneva.Validation.IJenevaValidationContext.IsValid">
            <summary>
            False, if at least on failure is recorded, otherwise true
            </summary>
        </member>
        <member name="P:Jeneva.Validation.IJenevaValidationContext.IsTargetValid">
            <summary>
            False, if at least on failure is recorded for the current target, otherwise true
            </summary>
        </member>
        <member name="P:Jeneva.Validation.IJenevaValidationContext.IsFieldValid">
            <summary>
            False, if at least on failure is recorded for the current field, otherwise true
            </summary>
        </member>
        <member name="P:Jeneva.Validation.IJenevaValidationContext.Math">
            <summary>
            Gets Math helper object
            </summary>
        </member>
        <member name="T:Jeneva.Validation.ValidationException">
            <summary>
            Represents Validation exception
            </summary>
        </member>
        <member name="M:Jeneva.Validation.ValidationException.#ctor(Jeneva.Validation.IFailureList)">
            <summary>
            Initializes new instance of the ValidationException class
            </summary>
            <param name="errors">list of failures</param>
        </member>
        <member name="M:Jeneva.Validation.ValidationException.BuildFailResponse">
            <summary>
            Generates FailResponse object
            </summary>
            <returns>instance of FailResponse class</returns>
        </member>
        <member name="P:Jeneva.Validation.ValidationException.Failures">
            <summary>
            Gets list of failures
            </summary>
        </member>
        <member name="T:Jeneva.Validation.Impl.JenevaValidationContext">
            <summary>
            Represents basic set of validation routines
            </summary>
        </member>
        <member name="F:Jeneva.Validation.Impl.JenevaValidationContext.fieldName">
            <summary>
            Name of the current validated field
            </summary>
        </member>
        <member name="F:Jeneva.Validation.Impl.JenevaValidationContext.fieldValue">
            <summary>
            Value of the current validated field
            </summary>
        </member>
        <member name="F:Jeneva.Validation.Impl.JenevaValidationContext.failures">
            <summary>
            List of registered failures
            </summary>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.#ctor(Jeneva.IJenevaContext)">
            <summary>
            Initializes new instance of the ValidationContext class
            </summary>
            <param name="context">Jeneva context</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.SetTarget(Jeneva.Dtobase)">
            <summary>
            Sets current target object
            </summary>
            <param name="value">target object</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.SetIndex(System.Int32)">
            <summary>
            Sets current index (used for indexed properties).
            For ex. current target is 'Children' and index is '7' and field 'Name' - failure would have this path - 'children[7].name'.
            </summary>
            <param name="index">index</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.SetField(System.String,System.Object)">
            <summary>
            Sets current field (property) name
            </summary>
            <param name="name">field property name</param>
            <param name="value">field value</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.AddNested">
            <summary>
            Propagates current field to path.
            For ex. if current field is 'User', call AddNested(), then call SetField("Name", null) - the failure path would be - User.Name.
            Usually after AddNested() call, SetTarget() must be called as well.
            </summary>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.RemoveNested">
            <summary>
            Goes one node back in path.
            </summary>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.FailRoot(System.String,System.String)">
            <summary>
            Register failure with static key and message (ignoring the property path)
            </summary>
            <param name="key">failure key</param>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.Fail(System.String)">
            <summary>
            Registers failure using current path
            </summary>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.Fail(Jeneva.Validation.Failure)">
            <summary>
            Registers failure
            </summary>
            <param name="failure">failure object</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.IsAssigned">
            <summary>
            True if current field is assigned, otherwise false
            </summary>
            <returns>true is assigned</returns>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.IsNull">
            <summary>
            True is current field is null, otherwise false
            </summary>
            <returns>true is null</returns>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.IsValidFormat">
            <summary>
            True if current field is correctly parsed, otherwise false
            </summary>
            <returns>true if valid</returns>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.Assigned(System.String)">
            <summary>
            Validates if current field is assigned (was present in incoming JSON)
            </summary>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.NotAssigned(System.String)">
            <summary>
            Validates if current field value is not assigned by JSON deserializer
            </summary>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.ValidFormat(System.String)">
            <summary>
            Validates if current field value is correctly parsed
            </summary>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.Null(System.String)">
            <summary>
            Validates if current field value is null
            </summary>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.NotNull(System.String)">
            <summary>
            Validates if current field value is not null
            </summary>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.EqualTo``1(``0,System.String)">
            <summary>
            Validates if current field value is equal to the value
            </summary>
            <param name="value">the value</param>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.NotEqualTo``1(``0,System.String)">
            <summary>
            Validates if current field value is not equal to the value
            </summary>
            <param name="value">the value</param>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.EqualToOneOf``1(``0[],System.String)">
            <summary>
            Validates if current field value is equal to one of the values
            </summary>
            <param name="values">the values</param>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.NotEqualToAnyOf``1(``0[],System.String)">
            <summary>
            Validates if current field value is not equal to any of the values
            </summary>
            <param name="values">the values</param>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.StringNotEmpty(System.String)">
            <summary>
            Validates if current field value is not string.Empty
            </summary>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.StringLengthBetween(System.Int32,System.Int32,System.String)">
            <summary>
            Validates if current field value length (string.Length) is between min and max
            </summary>
            <param name="min">min string.Length</param>
            <param name="max">max string.Length</param>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.LessOrEqualTo``1(``0,System.String)">
            <summary>
            Validates if current field value (IComparable) is less or equal to m
            </summary>
            <param name="m">m</param>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.LessThan``1(``0,System.String)">
            <summary>
            Validates if current field value (IComparable) is less than m
            </summary>
            <param name="m">m</param>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.GreaterOrEqualTo``1(``0,System.String)">
            <summary>
            Validates if current field value (IComparable) is greater or equal to m
            </summary>
            <param name="m">m</param>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.GreaterThan``1(``0,System.String)">
            <summary>
            Validates if current field value (IComparable) is greater than m
            </summary>
            <param name="m">m</param>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.CountIsBetween(System.Int32,System.Int32,System.String)">
            <summary>
            Validates if current field value count (ICollection.Count) is between min and max count
            </summary>
            <param name="min">min count</param>
            <param name="max">max count</param>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.Regex(System.String,System.String)">
            <summary>
            Validates if current field value follows the regular expression
            </summary>
            <param name="expr">the regular expression</param>
            <param name="msg">failure message</param>
        </member>
        <member name="M:Jeneva.Validation.Impl.JenevaValidationContext.Assert">
            <summary>
            Throws ValidationException if at least one failure was registered
            </summary>
        </member>
        <member name="P:Jeneva.Validation.Impl.JenevaValidationContext.IsValid">
            <summary>
            False, if at least on failure is recorded, otherwise true
            </summary>
        </member>
        <member name="P:Jeneva.Validation.Impl.JenevaValidationContext.IsTargetValid">
            <summary>
            False, if at least on failure is recorded for the curr, otherwise true
            </summary>
        </member>
        <member name="P:Jeneva.Validation.Impl.JenevaValidationContext.IsFieldValid">
            <summary>
            False, if at least on failure is recorded for the current field, otherwise true
            </summary>
        </member>
        <member name="P:Jeneva.Validation.Impl.JenevaValidationContext.Math">
            <summary>
            Gets Math helper object
            </summary>
        </member>
    </members>
</doc>
